'''函数的创建
   第一种使用位置参数进行定义和调用'''
def sum(a,b):
    return a+b
ret=sum(1,2)
print(ret)
'''第二种使用关键字参数进行定义和调用'''
def sum1(a,b=10):
    return a+b
ret1=sum1(1) #当只传一个参数的时候，就使用默认参数。
ret2=sum1(1,13)
print(ret1,ret2)
'''第三种使用可变位置参数进行定义和调用'''
def sum3(*agrs):
    print(agrs)
sum3(1)
sum3(1,2,3,4)
'''第四种使用可变的关键字参数进行定义和调用'''
def fun(**a):
    print(a)
fun(a=10)
fun(a=10,b=20,c=30)
'''当可变的位置参数和可变的关键字形参同时出现的时候
   位置参数要在关键字形参的前面'''
def fun2(*args,**args2):
    print(args,args2)
ret=(1,2,3,4)
fun2(1,*ret)
